package com.cps.platform.core;

import com.cps.platform.core.json.JsonParserUtil;

/**
 * <p>
 * 文件名称: BaseService.java
 * </p>
 * <p>
 * 文件描述: 基本的服务
 * <p>
 * 版权所有: 版权所有(C)2011
 * </p>
 * <p>
 * 公 司: 联通系统集成有限公司
 * </p>
 * <p>
 * 完成日期：2012-12-4
 * </p>
 * 
 * @author ChenZhang
 */
public abstract class BaseService implements IService{

	//服务ID(ServiceId)
	public String serviceId;
	public String authToken;
	
	
	/**
	 * 初始化服务，所有子类的构造方法必须执行此
	 */
	protected void initConfig(){
		init();
		setServiceId();
	}
	
	protected abstract void init();
	protected abstract void setServiceId();
	
	/**
	 * 重新加载配置
	 */
	@Override
	public String reloadConfig() {
		try {
			initConfig();
			return JsonParserUtil.returnMessage("SUCCESS");  
		} catch (Exception e) {
			return JsonParserUtil.returnMessage("FALIED");  
		}
	}

	/**
	 * 获取
	 */
	@Override
	public String serviceId() {
		return this.serviceId;
	}
	
}
